// components/goldList/goldList.js
// 引入日期格式化工具
import dateFormat from "../../utils/date"


Component({
  /**
   * 组件的属性列表
   */
  properties: {
    dataItem: {
      type: Object,
      value: {}
    }
  },



  /**
   * 组件的初始数据
   */
  data: {
    endDate: null
  },


  attached() {
    this.setEndDate()
  },


  /**
   * 组件的方法列表
   */
  methods: {
    // 目标打卡
    handelTapGold(e) {
      const {
        item
      } = e.target.dataset
      let {
        _id,
        todayDone,
        times
      } = item
      if (todayDone == true) {
        wx.showToast({
          title: '已经完成了哦',
          icon: 'error',
          mask: true
        })
        return
      }

      wx.showLoading({
        title: '请稍等',
        mask: true
      })
      // 调用云函数进行修改
      wx.cloud.callFunction({
        name: 'updateSchedule',
        data: {
          _id: _id,
          lastDate: dateFormat("YYYY-mm-dd", new Date()),
          times: times + 1
        },
        success: res => {
          // 触发父组件更新数据
          this.triggerEvent('save')
          wx.hideLoading({
            complete: (res) => {},
          })
          wx.showToast({
            title: '完成!!',
            mask: true
          })
        },
        error: err => {
        }
      })

    },

    // 计算到期时间
    setEndDate() {
      let {duringTime, date} = this.data.dataItem
      let createdDate = new Date(new Date(date))
      let endDate = new Date(createdDate.getTime() + parseInt(duringTime) * 24 * 3600 * 1000 )
      endDate = dateFormat('YYYY-mm-dd', endDate)
      this.setData({
        endDate
      })
    }
  }
})